#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//int Strlen(char* str)
//{
//	int count = 0;
//	while (*str != 0)
//	{
//		count++;
//		str++;
//	}
//	return count;
//}
//
//
//void reverse_string(char* str)
//{
//	int l = 0;
//	int r = Strlen(str) - 1;
//	while (l < r)
//	{
//		char tem = *(str + l);
//		*(str + l) = *(str + r);
//		*(str + r) = tem;
//		l++;
//		r--;
//	}
//
//
//}
//
//int main()
//{
//	char arr[] = "abcdef";
//	reverse_string(arr);
//
//	printf("%s\n", arr);
//
//	return 0;
//
//}





int Strlen(char* str)
{
	int count = 0;
	while (*str != 0)
	{
		count++;
		str++;
	}
	return count;
}


void reverse_string(char* str)
{
	char tem = *str;
	int len = Strlen(str);
	*str = *(str + len - 1);
	*(str + len - 1) = '\0';
	if (Strlen(str + 1) >= 2)
	{
	reverse_string(str + 1);
	}
	*(str + len - 1) = tem;
}



int main()
{
	char arr[] = "abcdef";
	reverse_string(arr);

	printf("%s\n", arr);

	return 0;

}